home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 2: Applications / Linux Cubed Series 2 - Applications.iso / circuits / irsim-ca.2 / irsim-ca / irsim-cap-9.2 / make_irsim < prev    next >
Text File  |  1995-05-29  |  2KB  |  78 lines

  1. #!/bin/csh
  2.  
  3. if ($#argv > 0) then
  4.     set cflagsfile=$1
  5. else
  6.     set cflagsfile="CFLAGS"
  7. endif
  8.  
  9. echo "Using cflagsfile $cflagsfile ..."
  10.  
  11. if( -f $cflagsfile ) then
  12.     set sflags = `awk '{ print $1 }' $cflagsfile`
  13. else
  14.     set sflags = ''
  15. endif
  16.  
  17. ( cd src/utils; make )
  18. if( $status != 0 ) exit 1;
  19.     
  20. ( cd src/irsim; make SYSF="$sflags" )
  21. if( $status != 0 ) exit 1;
  22.  
  23. exit 0;
  24.  
  25. if( $?CAD_HOME == 1 ) then
  26.     echo 'Installing in CAD_HOME='$CAD_HOME 'instead of ~cad'
  27.     set cad_dir = $CAD_HOME
  28. else
  29.     echo 'Installing in ~cad'
  30.     set cad_dir = `echo ~cad`
  31.     if( $status != 0 ) exit 1
  32. endif
  33.  
  34. if( ! -d $cad_dir ) then
  35.     echo 'Install directory does not exist:' $cad_dir
  36.     exit 1
  37. endif
  38. if( ! -w $cad_dir ) then
  39.     echo 'Install directory is not writeable:' $cad_dir
  40.     exit 1
  41. endif
  42.  
  43. set man_dir = $cad_dir/man
  44. set bin_dir = $cad_dir/bin
  45. set doc_dir = $cad_dir/doc
  46.  
  47.  
  48. if( ! -d $bin_dir ) mkdir $bin_dir
  49. rm -f $bin_dir/irsim
  50. cp src/irsim/irsim $bin_dir
  51. chmod 555 $bin_dir/irsim
  52.  
  53. rm -f $bin_dir/anXhelper
  54. cp src/ana11/anXhelper $bin_dir
  55. chmod 555 $bin_dir/irsim
  56.  
  57. if( ! -d $man_dir ) mkdir $man_dir
  58. foreach mp ( man/*.? )
  59.         set ext = $mp:e
  60.         set nm = $mp:t
  61.         if( ! -d $man_dir/man$ext ) mkdir $man_dir/man$ext
  62.     rm -f $man_dir/man$ext/$nm
  63.         cp $mp $man_dir/man$ext/$nm
  64.         chmod 444 $man_dir/man$ext/$nm
  65. end
  66.  
  67. # exit if there's no cad/doc directory
  68.  
  69. if( ! -d $doc_dir ) exit 0
  70.  
  71. if( ! -d $doc_dir/irsim ) mkdir $doc_dir/irsim
  72.  
  73. foreach d ( man/*.doc )
  74.     rm $doc_dir/irsim
  75.         cp $d $doc_dir/irsim
  76. end
  77. chmod 444 $doc_dir/irsim/*.doc
  78.